package com.example.baselibrary.common;

import android.annotation.SuppressLint;
import android.app.Application;
import android.content.Context;

import com.alibaba.android.arouter.launcher.ARouter;
import com.example.baselibrary.BuildConfig;
import com.example.baselibrary.utils.ZLog;

/**
 * Application 基类 by zqq on 2018/6/9.
 */

public class BaseApplication extends Application {

    @SuppressLint("StaticFieldLeak")
    public static Context context;      //全局伴生对象


    @Override
    public void onCreate() {
        super.onCreate();
        context = this;

        ZLog.isDebug = true;    //可以打印日志

        //ARouter初始化
        if (BuildConfig.DEBUG) {    // 这两行必须写在init之前，否则这些配置在init过程中将无效
            ARouter.openLog();     // 打印日志
            ARouter.openDebug();   // 开启调试模式(如果在InstantRun模式下运行，必须开启调试模式！线上版本需要关闭,否则有安全风险)
        }
        ARouter.init(this); // 尽可能早，推荐在Application中初始化
    }
}
